package com.jwsoft.manager.common.vo.eduTalent;

import com.bifang.assistant.common.vo.BaseVO;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 人才子女信息VO
 *
 * @author hhj
 * @since 2023-04-26
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Schema(name = "EduTalentVO", title = "人才子女信息VO", description = "人才子女信息实体类")
public class EduTalentVO extends BaseVO {

    @Schema(name = "talentId", title = "主键")
    private Long talentId;

    @Schema(name = "idcard", title = "学生身份证")
    private String idcard;

    @Schema(name = "fullName", title = "学生姓名")
    private String fullName;

    @Schema(name = "cardType", title = "学生证件类型")
    private String cardType;

    @Schema(name = "birthYmd", title = "出生日期")
    private String birthYmd;

    @Schema(name = "sex", title = "性别")
    private String sex;

    @Schema(name = "nation", title = "民族")
    private String nation;

    @Schema(name = "talentFullName", title = "人才姓名")
    private String talentFullName;

    @Schema(name = "talentCardType", title = "人才证件类型")
    private String talentCardType;

    @Schema(name = "talentIdcard", title = "人才证件号码")
    private String talentIdcard;

    @Schema(name = "relationshipType", title = "与学生的关系类型：1父亲 2母亲 3爷爷 4奶奶 5外公 6外婆 7监护人")
    private String relationshipType;
    @Schema(name = "relationshipTypeName", title = "与学生的关系类型：1父亲 2母亲 3爷爷 4奶奶 5外公 6外婆 7监护人Name")
    private String relationshipTypeName;

    @Schema(name = "talentType", title = "人才类别 1高层次人才、2符合条件的企业人员、3教育系统人才")
    private String talentType;
    @Schema(name = "talentTypeName", title = "人才类别 1高层次人才、2符合条件的企业人员、3教育系统人才Name")
    private String talentTypeName;

    @Schema(name = "educationType", title = "学历/学位")
    private String educationType;
    @Schema(name = "educationTypeName", title = "学历/学位name")
    private String educationTypeName;

    @Schema(name = "technicalTitle", title = "职称/高级技师资格")
    private String technicalTitle;

    @Schema(name = "telphone", title = "联系电话")
    private String telphone;

    @Schema(name = "workUnit", title = "工作单位")
    private String workUnit;

    @Schema(name = "address", title = "现居住地址")
    private String address;

    @Schema(name = "householdPlace", title = "户籍地")
    private String householdPlace;

    @Schema(name = "jobResume", title = "人才工作简历")
    private String jobResume;

    @Schema(name = "studyIntention", title = "人才子女就读意向")
    private String studyIntention;

    @Schema(name = "fileIdcard", title = "身份证照片")
    private String fileIdcard;

    @Schema(name = "fileHousehold", title = "户口本")
    private String fileHousehold;

    @Schema(name = "fileTalent", title = "人才证明材料")
    private String fileTalent;

    @Schema(name = "fileContract", title = "用工合同或者社保")
    private String fileContract;

    @Schema(name = "fileRecommendation", title = "企业推荐书")
    private String fileRecommendation;

    @Schema(name = "sbSyncFlag", title = "社保同步方式:0 未同步 1 有社保 2 同步没有社保 3 失败")
    private String sbSyncFlag;

    @Schema(name = "sbRemarks", title = "社保同步备注")
    private String sbRemarks;
    @Schema(name = "schoolCategory", title = "就读学段")
    private String schoolCategory;
    @Schema(name = "schoolIdIntention", title = "就读意向学校id")
    private String schoolIdIntention;

    @Schema(name = "schoolNameIntention", title = "就读意向学校名称")
    private String schoolNameIntention;
    @Schema(name = "schoolNatureIntention", title = "就读意向学校性质")
    private String schoolNatureIntention;
    @Schema(name = "configTypeNameIntention", title = "就读意向类型")
    private String configTypeNameIntention;
    @Schema(name = "configTypeNameAllocation", title = "分配类型")
    private String configTypeNameAllocation;
    @Schema(name = "schoolIdAllocation", title = "分配学校id")
    private String schoolIdAllocation;

    @Schema(name = "schoolNameAllocation", title = "分配学校名称")
    private String schoolNameAllocation;

    @Schema(name = "batchNo", title = "提交批次号")
    private Long batchNo;

    @Schema(name = "authStatus", title = "审核状态")
    private String authStatus;

    @Schema(name = "authRemarks", title = "审核意见")
    private String authRemarks;

    @Schema(name = "authTime", title = "审核时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date authTime;

    @Schema(name = "authUserId", title = "审核人")
    private String authUserId;

    @Schema(name = "createName", title = "创建人")
    private String createName;

    @Schema(name = "createTime", title = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    @Schema(name = "year", title = "招生年度")
    private Integer year;

    @Schema(name = "areaCode", title = "行政区划")
    private String areaCode;
    @Schema(name = "areaName", title = "行政区划name")
    private String areaName;
}
